// components/myToast/my-toast.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {
		text:{},
		loading:{
			type:Boolean,
			value:false,
			observer(newVal,oldVal){
				console.log('observer',newVal)
				if(newVal){
					this.initLoadingText()
				}else{
					clearInterval(this.data.loadingTimer)
				}
			}
		},
		wait:{
			type:Boolean,
			value:false,
			observer(newVal,oldVal){
				console.log('wait',newVal)
				if(!newVal){
					clearInterval(this.data.loadingTimer)
					setTimeout(()=>{
						this.triggerEvent('close')
					},1500)
				}
			}
		}
  },
	lifetimes:{
		attached(){
			console.log('attached',this.data.loading)
			if(!this.data.wait){
				setTimeout(()=>{
					this.triggerEvent('close')
				},1500)
			}else{
				this.initLoadingText()
			}
			
		}
	},
  /**
   * 组件的初始数据
   */
  data: {
		loadingTextArr:[
			'新春佳节，创意正在路上，稍等片刻，精彩即将绽放！',
			'您的内容正在加载中，惊喜即将到来！',
			'春意盎然，您的内容正在生机勃勃地生成，敬请期待！'
		],
		loadingText:'新春佳节，创意正在路上，稍等片刻，精彩即将绽放！',
		loadingTimer:null
  },

  /**
   * 组件的方法列表
   */
  methods: {
		initLoadingText(){
			console.log('initLoadingText',this.data.loading)
			// 每一秒随机生成一个文案 loadingTimer
			// this.data.loadingTimer = setInterval(()=>{
				this.setLoadingText()
			// },3000)
		},
		zuzhi(){
			return false
		},
		setLoadingText(){
			let index = Math.floor(Math.random() * 3)
			let txt = this.data.loadingTextArr[index]
			this.setData({
				loadingText:txt
			})
		},
  }
})